範例:
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
範例:
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
this
React 的 component 本質上即是 function,
能夠接收任意型別的參數,
而 component 收到的參數,
是撰寫 HTML 標籤時給予的 properties,
因此稱之為「props」。
另外,該 component 的 children
也會跟著 properties 一起打包成一整個 object
作為 props 傳遞給該 component
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
const element = <Welcome name="Sara" />;
ReactDOM.render(
element,
document.getElementById('root')
);
props 中有個特別的屬性 children
可以取得 children element
在 component 無法確定自己的 children 內容時
可以直接使用這個參數
function FancyBorder(props) {
return (
<div className={'FancyBorder FancyBorder-' + props.color}>
{props.children}
</div>
);
}
function WelcomeDialog() {
return (
<FancyBorder color="blue">
// 以下內容會作為 props.children 傳入 FancyBorder
<h1 className="Dialog-title">
Welcome
</h1>
<p className="Dialog-message">
Thank you for visiting our spacecraft!
</p>
// 以上內容會作為 props.children 傳入 FancyBorder
</FancyBorder>
);
}